package com.project.mapper;

import com.project.bean.UserBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface IUserMapper {
    /**
     * 用户登录
     * @param code 用户账号
     * @param pwd 用户密码
     * @return 登录用户对象
     */
    UserBean login(@Param("code") String code,@Param("pwd") String pwd);

    /**
     * 添加用户
     * @param user 用户对象
     */
    void add(UserBean user);
    List<UserBean> findByCode(String code);  //查找是否存在账号

    /**
     * 按id删除用户
     * @param id 用户id
     */
    void del(int id);

    /**
     * 按id修改用户等级
     * @param id 用户id
     * @param grade 新权限
     */
    void update(@Param("id") int id,@Param("grade") String grade);

    /**
     * 按用户等级查找用户（动态查询）
     * @param grade 用户等级
     * @return 用户集合
     */
    List<UserBean> findByGrade(String grade);

    /**
     * 按id修改密码
     * @param id 用户id
     * @param pwd 密码
     */
    void updatePwd(@Param("id") int id,@Param("pwd") String pwd);

    /**
     * 按id查询用户
     * @param id 用户id
     * @return 用户对象
     */
    UserBean findById(int id);
}
